// 使用请引入 bignumber.js
// import BigNumber from "bignumber.js"
// import { isEmpty } from "./common";
//
// // 高精度加法
// export const bigNumberPlus = (num1, num2, decimalPlaces = 4) => {
//   num1 = isEmpty(num1) ? 0 : num1;
//   num2 = isEmpty(num2) ? 0 : num2;
//   const result = BigNumber(num1).plus(num2).toFixed(decimalPlaces);
//   return BigNumber(result).toNumber();
// };
//
// // 高精度减法
// export const bigNumberMinus = (num1, num2, decimalPlaces = 4) => {
//   num1 = isEmpty(num1) ? 0 : num1;
//   num2 = isEmpty(num2) ? 0 : num2;
//   const result = BigNumber(num1).minus(num2).toFixed(decimalPlaces);
//   return BigNumber(result).toNumber();
// };
//
// // 高精度乘法
// export const bigNumberTimes = (num1, num2, decimalPlaces = 4) => {
//   if (isEmpty(num1) || isEmpty(num2)) return 0;
//   const result = BigNumber(num1).times(num2).toFixed(decimalPlaces);
//   return BigNumber(result).toNumber();
// };
//
// // 高精度除法
// export const bigNumberDiv = (num1, num2, decimalPlaces = 4) => {
//   if (isEmpty(num1) || isEmpty(num2)) return 0;
//   const result = BigNumber(num1).div(num2).toFixed(decimalPlaces);
//   return BigNumber(result).toNumber();
// };
//
// // toFixed处理
// export const bigNumberToFixed = (num, decimalPlaces = 2, isToNumber = true, roundingMode = 0) => {
//   // if (isEmpty(num)) return 0;
//   console.log('bigNumberToFixed num', num);
//   const result = BigNumber(num).toFixed(decimalPlaces, roundingMode);
//   if (isToNumber) return BigNumber(result).toNumber();
//   return result;
// };
//
// /**
//  * 比较两个数字大小  1为大于，-1为小于，0为等于
//  * @param num1
//  * @param num2
//  * @return {number}
//  */
// export const bigNumberComparedTo = (num1, num2) => {
//   return BigNumber(num1).comparedTo(num2);
// }
//
// export const bigNumberRote = (num1, num2, decimalPlaces = 6) => {
//   let rote = bigNumberDiv(num1, num2, decimalPlaces)
//   if (rote === 1) {
//     if (num1 !== num2) {
//       rote = 0.9999999999
//     }
//   }
//   if (rote === 0) {
//     if (num1 !== num2) {
//       rote = 0.0000000001
//     }
//   }
//   return bigNumberToFixed(rote, decimalPlaces, true, 1);
// }
//
//
// /**
//  * @description 数字格式化
//  * @param {number|string} number 要格式化的数字
//  * @param {number} decimals 保留几位小数
//  * @param {string} decimalPoint 小数点符号
//  * @param {string} thousandsSeparator 千分位符号
//  * @returns {string} 格式化后的数字
//  */
// export const bigNumberPriceFormat = (number, decimals = 0, decimalPoint = '.', thousandsSeparator = ',') => {
//   number = (`${number}`).replace(/[^0-9+-Ee.]/g, '')
//   const n = !isFinite(+number) ? 0 : +number
//   const prec = !isFinite(+decimals) ? 0 : Math.abs(decimals)
//   const sep = (typeof thousandsSeparator === 'undefined') ? ',' : thousandsSeparator
//   const dec = (typeof decimalPoint === 'undefined') ? '.' : decimalPoint
//   let s = ''
//
//   s = (prec ? bigNumberRound(n, prec) + '' : `${Math.round(n)}`).split('.')
//   const re = /(-?\d+)(\d{3})/
//   while (re.test(s[0])) {
//     s[0] = s[0].replace(re, `$1${sep}$2`)
//   }
//
//   if ((s[1] || '').length < prec) {
//     s[1] = s[1] || ''
//     s[1] += new Array(prec - s[1].length + 1).join('0')
//   }
//   return s.join(dec)
// }
//
// /**
//  * 四舍五入
//  * @export
//  */
// export function bigNumberRound(num, ratio) {
//   const base = Math.pow(10, ratio);
//   let result = bigNumberDiv(Math.round(Math.abs(bigNumberTimes(num, base))), base);
//   if (num < 0 && result !== 0) {
//     result = bigNumberTimes(result, -1);
//   }
//   // 位数不足则补0
//   return result;
// }
//
// export {
//   BigNumber
// }
